﻿// owner 蒋家伟

#pragma once
#include "TaskBase_home.h"

namespace jsdk
{
    // 一个任务执行者需要的输入参数 , 如果需要创建一个特殊的任务描述则从这里继承
    // note : 等于函数的输入参数，做一个任务需要什么
    class TASKBASE_EXPORT ITaskDescription
    {
    public:
        virtual  ~ITaskDescription() {}
        /// \ 获取当前任务的描述，具体的功能描述
        virtual std::wstring getDescription() const = 0;

        /// \ 获取任务的执行者
        virtual std::wstring getExecutorName() const = 0;
    };
}